body{	background-color:#ddd; }
a:link { text-decoration:none; }
a:hover { text-decoration:underline; }
#all{	margin:0px; padding:0px; }

#nav{   background-color:inherit; margin:0px;padding:0px;
	float:left; width:10em;	height:1200px;
    }

#main{	background-color:#eee; margin:0px;padding:0px;
	width:auto; margin-left:10em;
     }

.inner{ padding:5px; }

.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

/* Diese Angabe benötigt der Safari-Browser zwingend !! */
.clearfix { display: block; }
/*---------------------------------------------------------*/
/* Workaround: Clearfix-Anpassung für alle IE-Versionen */
/*
** IE7 - x
*/
.clearfix { display: inline-block; }
/*
** IE5.x/Win - x
** IE6 - x
*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/*--------------------------------------------------------*/
/* Clearen per Overflow */
.floatbox { overflow:hidden; }
/* .floatbox-Anpassung für IE */
* html .floatbox {width:100%;}


/* -------------------------------------------- */

#branding { font-size:large; font-weight:bold; }

#nav_content div { font-size:small; }
#nav_content a div.d_link { }
#nav_content a div.d_link:hover { background-color:#eee; }
#nav_content a  { text-decoration:none; }
#nav_content a:hover  { text-decoration:underline; }

#logout { position:fixed; bottom:10px; font-size:x-small; width:10em; }
#logout:hover { background-color:#eee; }

/* -------------------------------------------- */

h1 { font-size:xx-large; font-weight:bold;  margin:0px; padding:0px;
     border-bottom:4px solid #ddd; position:relative; left:3em; margin-right:3em; }
     h1:before { content:""; margin-left:-3em;}
h2 { font-size:x-large;  font-weight:bold;  margin:0px; padding:0px;
     border-bottom:2px solid #ddd; position:relative; left:3em; margin-right:3em; }
     h2:before { content:""; margin-left:-3em;}
h3 { font-size:large;    font-weight:bold;  margin:0px; padding:0px; }
h4 { font-size:medium;   font-weight:bold;  margin:0px; padding:0px; }

ul.errorlist { padding:0px; margin:0px; text-indent:0px;}
ul.errorlist li { color:#c00; list-style-type:none; font-size:smaller; }
ul.errorlist   + input,
  ul.errorlist + select { background-color:#ff8; }

/* -------------------------------------------- */
table.t_main { background:white; border: 3px solid #eee; }
table.t_main tr th { background:#ddd; }
table.t_main tr td { background:#eee; }
div.d_click {  }
  div.d_click:hover { background:#ccc; }
div.d_right { text-align:right;  }
div.d_small { font-size:x-small; color:#666; }

.td_num { text-align:right; }
.td_detail { color:#666; font-size:small; }
